SATDBailiff-mining and tracking self-admitted technical debt

نویسندگان

چکیده

Self-Admitted Technical Debt (SATD) is a metaphorical concept to describe the self-documented addition of technical debt software project in form source code comments. SATD can linger projects and degrade source-code quality, but it also be more visible than unintentionally added or undocumented debt. Understanding implications adding important because developers benefit from better understanding quality trade-offs they are making. However, empirical studies, analyzing survivability removal comments, challenged by potential changes comment updates that may interfere with properly tracking their appearance, existence, removal. In this paper, we propose SATDBailiff, tool uses an existing state-of-the-art detection tool, identify method then track lifespan. SATDBailiff given as input links open projects, its output list all identified SATDs, for each detected SATD, reports associated changes, including any text, way reporting The goal aid researchers practitioners SATDs instances, providing them reliable easily extended. was validated using dataset previously manually instances. publicly available source, along manual analysis instances validation, on website.1

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Rework Effort Estimation of Self-admitted Technical Debt

Programmers sometimes leave incomplete, temporary workarounds and buggy codes that require rework. This phenomenon in software development is referred to as Selfadmitted Technical Debt (SATD). The challenge therefore is for software engineering researchers and practitioners to resolve the SATD problem to improve the software quality. We performed an exploratory study using a text mining approac...

متن کامل

Using Analytics to Quantify Interest of Self-Admitted Technical Debt

Technical debt refers to the phenomena of taking a shortcut to achieve short term development gain at the cost of increased maintenance effort in the future. The concept of debt, in particular, the cost of debt has not been widely studied. Therefore, the goal of this paper is to determine ways to measure the ‘interest’ on the debt and use these measures to see how much of the technical debt inc...

متن کامل

Mining knowledge on technical debt propagation

Technical debt has gained considerable traction both in the industry and the academia due to its unique ability to distinguish asset management characteristics for problematic software project trade-offs. Management of technical debt relies on separate solutions identifying instances of technical debt, tracking the instances, and delivering information regarding the debt to relevant decision ma...

متن کامل

Integrating Technical Debt into MDE

The main goal of this work is to evaluate the feasibility to calculate the technical debt (a traditional software quality approach) in a model-driven context through the same tools used by software developers at work. The SonarQube tool was used, so that the quality check was performed directly on projects created with Eclipse Modeling Framework (EMF) instead of traditionals source code project...

متن کامل

Debt-Prone Bugs: Technical Debt in Software Maintenance

Fixing bugs is an important phase in software development and maintenance. In practice, the process of bug fixing may conflict with the release schedule. Such confliction leads to a trade-off between software quality and release schedule, which is known as the technical debt metaphor. In this article, we propose the concept of debt-prone bugs to model the technical debt in software maintenance....

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: Science of Computer Programming

سال: 2022

ISSN: ['1872-7964', '0167-6423']

DOI: https://doi.org/10.1016/j.scico.2021.102693